package modelo;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Serializable;
import java.util.GregorianCalendar;
import java.util.LinkedList;
import java.util.List;

import android.R.integer;
import android.content.Context;
import android.content.res.AssetFileDescriptor;
import android.content.res.AssetManager;

// classe que tem as listas, strings e estruturas para ir buscar dados
public class GestaoAplicacao implements Serializable {
	
	private LinkedList<Utilizador> listasUtilizadores;
	private String[] Auxiliar;
	
	
	public GestaoAplicacao(){
		listasUtilizadores = new LinkedList<Utilizador>();
	}
	
	
	public LinkedList<Utilizador> getListasUtilizadores() {
		return listasUtilizadores;
	}


	public void LerUtilizadores(Context c){
		BufferedReader br=null;
		String linhaTexto="";
		
		
		try {
			AssetManager localizacao = c.getAssets();
			InputStream is=localizacao.open("Utilizadores.txt");
			br= new BufferedReader(new InputStreamReader(is,"UTF-8"));
			
			if (br != null){
				linhaTexto=br.readLine();
				do{
					Auxiliar = linhaTexto.split("\\|");
					String nomeUtilizador=Auxiliar[0].toString();
					
                    int dia = Integer.parseInt(Auxiliar[2]);
                    int mes = Integer.parseInt(Auxiliar[3]);
                    int ano = Integer.parseInt(Auxiliar[4]);
                    GregorianCalendar dtUtilizador = new GregorianCalendar(ano, mes, dia);
                    
                    int sexo=Integer.parseInt(Auxiliar[5]);
                    
                 	long idUtili=Long.parseLong(Auxiliar[1]);
                 	listasUtilizadores.add(new Utilizador(idUtili, nomeUtilizador, dtUtilizador, sexo));
					linhaTexto=br.readLine();
					
				} while (linhaTexto != null);
			}
			
			
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
	public String LerSelectUtilizadores(){
		String nome;
		listasUtilizadores.
	return nome;
	}
}
